body {
  width: 100vw;
  height: 100vh;
  background-color: black;
  overflow: hidden;
}
* {
  margin: 0;
  padding: 0;
}
.box:hover .petal:nth-child(7) {
  transform: rotateZ(45deg);
}
.box:hover .petal:nth-child(6) {
  transform: rotateZ(15deg);
}
.box:hover .petal:nth-child(5) {
  transform: rotateZ(-15deg);
}
.box:hover .petal:nth-child(4) {
  transform: rotateZ(-45deg);
}
.box:hover .petal:nth-child(3) {
  transform: rotateZ(-75deg);
}
.box:hover .petal:nth-child(2) {
  transform: rotateZ(-105deg);
}
.box:hover .petal:nth-child(1) {
  transform: rotateZ(-135deg);
}
.box {
  width: 700px;
  height: 400px;
  margin: 100px auto;
  transform-style: preserve-3d;
}
.box .petal {
  width: 250px;
  height: 250px;
  background-color: rgba(0, 255, 0, 0.5);
  display: inline-block;
  transition: all 0.5s linear;
  position: absolute;
  left: 50%;
  top: 20%;
  border-radius: 250px 0;
  transform-origin: 0 100%;
  transform: rotateZ(-45deg);
}
